package com.neuedu.yunong.domain;

import java.math.BigDecimal;
import java.util.List;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.neuedu.common.annotation.Excel;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.neuedu.common.core.domain.BaseEntity;

import io.swagger.v3.oas.annotations.media.Schema;

/**
 * 家庭经济对象 yunong_family_info
 * 
 * @author ruoyi
 * @date 2024-12-13
 */
@Schema(description = "家庭经济对象")
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("yunong_family_info")
public class YunongFamilyInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;


    /** id */
    @Schema(title = "id")
    private Long id;

    /** 户主姓名 */
    @Schema(title = "户主姓名")
    @Excel(name = "户主姓名")
    private String headOfHouseholdName;

    /** 户主性别 */
    @Schema(title = "户主性别")
    @Excel(name = "户主性别")
    private String headOfHouseholdGender;

    /** 户主年龄 */
    @Schema(title = "户主年龄")
    @Excel(name = "户主年龄")
    private Long headOfHouseholdAge;

    /** 家庭成员数量 */
    @Schema(title = "家庭成员数量")
    @Excel(name = "家庭成员数量")
    private Long familyMembersCount;

    /** 可劳动人口数量 */
    @Schema(title = "可劳动人口数量")
    @Excel(name = "可劳动人口数量")
    private Long laborForceCount;

    /** 家庭地址 */
    @Schema(title = "家庭地址")
    @Excel(name = "家庭地址")
    private String address;

    /** 户主联系电话 */
    @Schema(title = "户主联系电话")
    @Excel(name = "户主联系电话")
    private String headOfHouseholdPhone;

    /** 户主身份证号码 */
    @Schema(title = "户主身份证号码")
    @Excel(name = "户主身份证号码")
    private String headOfHouseholdIdCard;

    /** 家庭类型 */
    @Schema(title = "家庭类型")
    @Excel(name = "家庭类型")
    private String familyType;

    /** 是否是光荣户 */
    @Schema(title = "是否是光荣户")
    @Excel(name = "是否是光荣户")
    private Integer isHonoraryHousehold;

    /** 种植业收入 */
    @Schema(title = "种植业收入")
    @Excel(name = "种植业收入")
    private BigDecimal agriculturalIncomeCropIncome;

    /** 养殖业收入 */
    @Schema(title = "养殖业收入")
    @Excel(name = "养殖业收入")
    private BigDecimal agriculturalIncomeLivestockIncome;

    /** 其他农业收入 */
    @Schema(title = "其他农业收入")
    @Excel(name = "其他农业收入")
    private BigDecimal agriculturalIncomeOtherAgriculturalIncome;

    /** 打工收入 */
    @Schema(title = "打工收入")
    @Excel(name = "打工收入")
    private BigDecimal nonAgriculturalIncomeWageIncome;

    /** 手工业收入 */
    @Schema(title = "手工业收入")
    @Excel(name = "手工业收入")
    private BigDecimal nonAgriculturalIncomeHandicraftIncome;

    /** 其他非农业收入 */
    @Schema(title = "其他非农业收入")
    @Excel(name = "其他非农业收入")
    private BigDecimal nonAgriculturalIncomeOtherNonAgriculturalIncome;

    /** 农业补贴 */
    @Schema(title = "农业补贴")
    @Excel(name = "农业补贴")
    private BigDecimal governmentSubsidyAgriculturalSubsidy;

    /** 扶贫补贴 */
    @Schema(title = "扶贫补贴")
    @Excel(name = "扶贫补贴")
    private BigDecimal governmentSubsidyPovertyAlleviationSubsidy;

    /** 其他补贴 */
    @Schema(title = "其他补贴")
    @Excel(name = "其他补贴")
    private BigDecimal governmentSubsidyOtherSubsidy;

    /** 租金收入 */
    @Schema(title = "租金收入")
    @Excel(name = "租金收入")
    private BigDecimal otherIncomeRentalIncome;

    /** 投资收益 */
    @Schema(title = "投资收益")
    @Excel(name = "投资收益")
    private BigDecimal otherIncomeInvestmentIncome;

    /** 其他收入 */
    @Schema(title = "其他收入")
    @Excel(name = "其他收入")
    private BigDecimal otherIncomeMiscellaneousIncome;
    /** 家庭成员经济信息 */
    private List<YunongFamilyMembers> yunongFamilyMembersList;

}
